
import router from '@/router';
import Axios from 'axios';
//创建一个axios的实例化对象
const axios = Axios.create({
    timeout: 10000,  //请求超时的时间配置
    baseURL: process.env.VUE_APP_BASE_URL,

});
//给post请求添加请求头设置（不同项目，值不一样），如文件内上传时，使用的是multiput/fromdata
// axios.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8';

//添加请求拦截器
axios.interceptors.request.use(config => {
    let token = sessionStorage.getItem('mytoken');
    token && (config.headers['token'] = token)
    // let token = sessionStorage.getItem('mytoken');
    // token && (config.headers['token'] = token)
    // nprogress.start()
    return config;//

}, error => Promise.reject(error))
//响应回来时的拦截器的配置
axios.interceptors.response.use(response => {
    response.data.data && sessionStorage.setItem('mytoken', response.data.data);
    // console.log(response.data)
    // response.data.token && sessionStorage.setItem('mytoken', response.data.token);
    // nprogress.done()
    return response.data; //决定了在调用接口时，如何获取数据，如何判断是否调用成功
},  error => {
    // let res = error.response;
    // switch (res.status) {
    //     case 401:
    //         sessionStorage.removeItem('mytoken')
    //         return router.push('/login')  //跳转到登录页面
    // }
    return Promise.reject(error);
})
export default axios;